(function(){
	angular.module('app')
	.factory('common', ['$rootScope','http','config','myUtils', function( $rootScope,http,config,myUtils){
		return {
			checke_user : function(cbk){
				http(config.getUrl('auth_info'))
  				.then(function( data ){
  					if( data && ( data.error_code || data.error_message)){
  						$.isFunction( cbk ) && cbk( data/*data.error_message || '访问错误'*/ );
  						return false;
  					}
  					if( data.data && data.data.id){
  						$.isFunction( cbk ) && cbk( data.data )
  					}
  				},function(data){
  					$.isFunction( cbk ) && cbk( data );
  				})
			},
			getColumn : function( cbk,fid ){
				var url = config.getUrl('cloumn_list');
				fid = fid ? fid : 0;
				url = url.replace('{fid?}', fid);
				http( url )
				.then( function( data ){
					if( data && ( data.error_code || data.error_message)){
  						$.isFunction( cbk ) && cbk( data.error_message || '访问错误' );
  						return false;
  					}
  					if( data.data && $.isArray( data.data) && data.data[0]){
  						$.isFunction( cbk ) && cbk( data.data );
  						myUtils.storage.set('column_list',data.data);
  					}
				},function( data ){
					$.isFunction( cbk ) && cbk( '访问错误' );
				});
			},
			
			launchPoint : function( cbk ){
				http( config.getUrl('launch_point'))
				.then(function( data ){
					console.log( data );
				})
			}
		}
	}]);
})();
